/**
 * @description 获取存储在本地的token
 */
export function getToken() {
  return uni.getStorageSync('token') || '';
}

/**
 * @description 设置token到本地存储
 * @param {String} token - 用户token
 */
export function setToken(token) {
  return uni.setStorageSync('token', token);
}

/**
 * @description 设置token类型到本地存储
 * @param {String} tokenType - token类型，如Bearer
 */
export function setTokenType(tokenType) {
  return uni.setStorageSync('token_type', tokenType + ' ');
}

/**
 * @description 移除本地存储的token
 */
export function removeToken() {
  uni.removeStorageSync('token');
  uni.removeStorageSync('token_type');
}

/**
 * @description 获取用户信息
 */
export function getUserInfo() {
  return uni.getStorageSync('userInfo') || null;
}

/**
 * @description 设置用户信息到本地存储
 * @param {Object} userInfo - 用户信息对象
 */
export function setUserInfo(userInfo) {
  return uni.setStorageSync('userInfo', userInfo);
}

/**
 * @description 移除本地存储的用户信息
 */
export function removeUserInfo() {
  uni.removeStorageSync('userInfo');
}

/**
 * @description 判断用户是否已登录
 * @returns {Boolean} - 是否已登录
 */
export function isLoggedIn() {
  return !!getToken();
}

/**
 * @description 登出操作
 */
export function logout() {
  removeToken();
  removeUserInfo();
  // uni.reLaunch({
  //   url: '/pages/mine/mine'
  // })
  uni.$emit('logout', false)
  uni.navigateTo({
    url: '/pages/login/login'
  })
}
